/**
   Version 1.0
   @file Dessiner.h
   @brief Module qui dessine les formes sur l'ecran<br>
   les fonctions de mise a jour sont utilisees pour l'instant pour les testsregressions
*/
#ifndef DESSINER
#define DESSINER
#include "Carre.h"
#include "Rectangle.h"
#include "Cercle.h"
#include "Plume.h"
#include <cairo.h>
#include <cairo-svg.h>
#include <clutter/clutter.h>

/*Precondition : les structures sont verifiees au prealable dans les differents modules*/

void DessinerCarre(ClutterCairoTexture * Dessins,cairo_t * cr,Carre * car);
void DessinerRectangle(ClutterCairoTexture * Dessins,cairo_t * cr,Rectangle * rec);
void DessinerPlume(ClutterCairoTexture * Dessins,cairo_t * cr,Plume * p);
void DessinerCercle(ClutterCairoTexture * Dessins,cairo_t * cr,Cercle * c);

void MettreAjourCarre(ClutterCairoTexture * Dessins,cairo_t * cr,Carre * car);
void MettreAjourRectangle(ClutterCairoTexture * Dessins,cairo_t * cr,Rectangle * rec);
void MettreAjourCercle(ClutterCairoTexture * Dessins,cairo_t * cr,Cercle * c);
void MettreAjourPlume(ClutterCairoTexture * Dessins,cairo_t * cr,Plume * p);


#endif
